package day04;

public class InterfacePolyParameter {
    public static void main(String[] args) {
        //多态数组 因为这个数组里面放了 不同的类 接口类型数组
       Usb[] usbs=new Usb[2];
       usbs[0]=new Phone();
       usbs[1]=new Camera();//既可以放不同类的实例
        for (int i=0;i<usbs.length;i++){
            usbs[i].work();//动态绑定
            //1.我们要进行
            if(usbs[i] instanceof Phone){//判断运行类型是什么 是phone我们就调用这个类型
                ((Phone)usbs[i]).call();
            }

        }
        
    }
}

interface Usb {
    void work();
}
class Phone implements Usb{
public void call(){
    System.out.println("手机可以进行通话功能");
}

    @Override
    public void work() {
        System.out.println("手机工作中");
    }
}
class Camera implements Usb{

    @Override
    public void work() {
        System.out.println("相机工作中");
    }
}

